草庐IT

recyclerview 重排

全部标签

android - ConstraintLayout 不会使用 RecyclerView 内的 Wrap_Content 动态更改高度

我有一个StaggeredLayoutRecyclerView使用CardView填充不同的卡片,在这些卡片中通常有一个ConstraintLayout所有字段都为空。一切都以wrap_content作为高度。我的问题是CardView的高度似乎是在填充任何数据之前计算的,之后没有更新。我已经尝试直接无效,将measureAllChildren设置为true,在itemView上使用requestLayout并使底部项目对parent的底部,但问题仍然存在。字段在适配器上的方法onBindViewHolder中填充,如下所示:DataExampleexample=mItems.get(

android - 如何在 fragment 中保存recyclerview的滚动位置

我从这里得到了很多答案..但没有一个能解决我的问题..这就是我问的原因。我想在fragment中保存滚动位置。在他们建议关注的许多文章中@OverrideprotectedvoidonSaveInstanceState(BundleoutState){super.onSaveInstanceState(outState);}和@OverrideprotectedvoidonRestoreInstanceState(BundlesavedInstanceState){super.onRestoreInstanceState(savedInstanceState);}但这两种方法在frag

android - 使用 SnapHelper 对 RecyclerView 产生不需要的反弹效果

我正在使用带有Horizo​​ntalLinearLayoutManager的RecyclerView。recyclerView.setLayoutManager(newLinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));为了让适配器项目在中心捕捉,我将LinearSnapHelper附加到recyclerview。SnapHelperhelper=newLinearSnapHelper();helper.attachToRecyclerView(recyclerView);现在,我有两种情况需要一个项目居中当

android - 在 RecyclerView 下方放置一个 View

我有一个非常简单的问题,由于某种原因我无法实现。我有一个RecyclerView,它在创建Activity时只被填充一次。我想在它下面添加另一个View。如果RecyclerView没有填满整个屏幕长度(通常在纵向模式下),则View应位于其正下方。如果RecyclerView超过屏幕长度(通常在横向模式下),View仍应位于其下方,但也应停靠在屏幕底部。就是这样。我试过将它们定位在RelativeLayout、LinearLayout或CoordinatorLayout中。使用match_parent、wrap_content(有或没有setAutoMeasureEnabled)。使

java - 如何正确排序recyclerView

我创建了一个recyclerView(参见这张图片)但我没有得到我想要的结果。我需要得到这个:你看我已经对职业进行了分组,所有职业都有自己的图标。所以我现在将包含我的recyclerView代码。我怎样才能像图像一样?如果我做错了什么,请告诉我,不要投反对票。这是项目类。publicclassRec_Items{privateintimage;privateStringfullName;privateStringprofession;publicRec_Items(intimage,StringfullName,Stringprofession){this.image=image;th

android - 如何将 DiffUtil.Callback 与具有页眉和页脚的 RecyclerView 一起使用?

背景我正在开发一个具有RecyclerView的应用程序,您可以随意上下滚动。数据项是从服务器加载的,因此如果您即将到达底部或顶部,应用程序会在那里显示新数据。为了避免奇怪的滚动行为,并停留在当前项目上,我使用'DiffUtil.Callback',覆盖'getOldListSize'、'getNewListSize'、'areItemsTheSame'、'areContentsTheSame'。我问过这个here,因为我从服务器得到的只是一个全新的项目列表,而不是与之前列表的区别。问题RecyclerView不仅要显示数据。里面也有一些特别的东西:由于Internet连接可能很慢,因

android - 在 RecyclerView 中显示带有视频文件的文件夹

我在回收站View中列出了我所有的媒体文件。假设一个媒体文件在一个文件夹中,那么我也想在我的回收站View中显示该文件夹。这是我列出媒体文件的代码varprojection=arrayOf(MediaStore.Video.Media.DISPLAY_NAME)varcursor=CursorLoader(applicationContext,MediaStore.Video.Media.EXTERNAL_CONTENT_URI,projection,null,null,null).loadInBackground()if(cursor!=null){while(cursor.move

android - 如何在 Swipe 上更改 RecyclerView 项目颜色?

我正在尝试让recyclerView项目在滑动时改变颜色,所以它会被突出显示,因为在滑动时我打开了一个AlertDialog这样这个人就会认出他是哪一个项目正在改变。但我的主要问题是,当我尝试使用更改背景颜色时viewHolder.itemView.setBackgroundColor(Color.parseColor("#cc0000"));什么都没有,这是我来自recyclerView构建器的完整代码publicvoidbuildTopRecyclerView(){mRecyclerViewTOP=findViewById(R.id.listView);mRecyclerViewT

java - 如何以编程方式更改 RecyclerView 项目属性,特别是 recyclerview 项目内的自定义 View

我正在做一些作业并想做以下事情:我在列表中的对象有一个值标签。我想根据标签值在recyclerview项目布局中显示/隐藏自定义View。我们的想法是使用它在recyclerview项目上画一条线,以标记它们已连接,而不管基于标签值与该线的位置如何。我在以前的项目中使用了setVisibility(View.GONE)并且它适用于简单的View,但是无论我把代码放在哪里以及如何放置,它在这个例子中都不起作用。这些是recyclerview项目View中的自定义View(lineTextViewTopHalf和lineTextViewBottomHalf)lineTextViewTop/

java - 如何在 android 的 recyclerview 中显示最后一项的选择?

我已经在android的抽屉导航中实现了回收器View。这工作正常。我可以通过单击回收器View项目在项目之间切换。但我无法更改所选项目的背景颜色。请建议我如何实现它。到目前为止我已经尝试过了。1.BackgroundSelectorinRecyclerViewItem试图使回收站View可点击、可聚焦但没有用2。http://innodroid.com/blog/post/tracking-selected-item-in-recyclerview实现了但是没看懂换背景的代码在哪里写请帮帮我。 最佳答案 对于RecyclerVie